#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<string.h>
//重定向模拟实现
//int main(int argc,char *argv[])
//{
//    int fd=open(argv[1],O_WRONLY|O_CREAT|O_TRUNC,0666);
//    dup2(fd,1); 
//    const char *p="hello bit\n";
//    write(fd,p,strlen(p));
//    close(fd);
//    return 0;
//}
//cat命令模拟实现
int main(int argc,char* argv[])
{
    int fd=open(argv[1],O_RDONLY);
    char p[1024];
    memset(p,'\0',sizeof(p));
    read(fd,p,sizeof(p));
    write(1,p,sizeof(p));
    close(fd);
    return 0;
}
